#!/usr/bin/ruby

require 'rubygems'
require 'mongo'
require 'pp'

=begin
collection locks
mutex = { 
	  :type => :mutex,
	  :register => :uuid
	  }
=end
module Mongo
	class Transaction
		# récupérer tous les save, et faire qu'ils dépendent du mutex courrant
		# tous les objets récupérés dépendent de la transaction courrante
		
		# tous les objets sauvés dans la transaction sont sauvés dans une collection
		# indépendante de celle des objets
		
		def initialize parent=nil
			# parent transaction
			@parent = parent
		end

		# => on rapatrie dans la collection parent lors du commit
		def commit
		end

		# => on supprime la colleciton de la trasaction courante
		def rollback
		end

		# => on save dans une collection différente les transactions en cours
		def save

		end
	end

end
